Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/components/plugins/PluginPage.vue b960db2e8bf87b96c14f6421402a16798d7a9ded (b960db2e) Text, 1.57 KB

T8b949e<!-- SPDX-License-Identifier: 0BSD -->

Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"h-full overflow-y-auto p-4 sm:p-6"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"mx-auto max-w-5xl rounded-xl border border-gray-200 dark:border-zinc-800 bg-white dark:bg-zinc-950 p-4 sm:p-6 shadow-sm"
Tb4b4b4>
Tb4b4b4<Tff7b72PluginSlotRenderer Tb4b4b4:Te6edf3plugin-idTff7b72=Ta5d6ff"Te6edf3pluginIdTa5d6ff" Tb4b4b4:Te6edf3descriptorTff7b72=Ta5d6ff"Te6edf3descriptorTa5d6ff" Tb4b4b4@Te6edf3actionTff7b72=Ta5d6ff"Te6edf3onActionTa5d6ff" Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3onInputTa5d6ff" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3PluginSlotRenderer Tff7b72from Ta5d6ff"./PluginSlotRenderer.vue"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3pluginHost Tb4b4b4} Tff7b72from Ta5d6ff"../../js/plugins/PluginHost.js"Tb4b4b4;

Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"PluginPage"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{ Te6edf3PluginSlotRenderer Tb4b4b4}Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3pluginIdTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3descriptorTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3descriptor Tff7b72= Te6edf3pluginHostTb4b4b4.Te6edf3getLastDescriptorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3pluginIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3uiListener Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3detailTff7b72?Tb4b4b4.Te6edf3pluginId Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3pluginIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3descriptor Tff7b72= Te6edf3eventTb4b4b4.Te6edf3detailTb4b4b4.Te6edf3descriptorTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"meshchatx-plugin-ui"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3uiListenerTb4b4b4)Tb4b4b4;
Te6edf3pluginHostTb4b4b4.Te6edf3requestUiRefreshTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3pluginIdTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"meshchatx-plugin-ui"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3uiListenerTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3onActionTb4b4b4(Te6edf3actionIdTb4b4b4) Tb4b4b4{
Te6edf3pluginHostTb4b4b4.Te6edf3postActionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3pluginIdTb4b4b4, Te6edf3actionIdTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onInputTb4b4b4(Te6edf3payloadTb4b4b4) Tb4b4b4{
Te6edf3pluginHostTb4b4b4.Te6edf3postInputTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3pluginIdTb4b4b4, Te6edf3payloadTb4b4b4.Te6edf3idTb4b4b4, Te6edf3payloadTb4b4b4.Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────